﻿body {
    background-color: #f0f0f0
}

.i-medal-1, .i-medal-2, .i-medal-3, .i-medal-4 {
    width: 3.2rem;
    height: .85rem;
    display: inline-block;
    background-image: url(https://pages.ctrip.com/hotel_h5/res/img/dl-medal.png);
    background-repeat: no-repeat;
    background-size: 4rem 4rem;
    vertical-align: middle;
    text-indent: -9999px
}

.i-medal-1 {
    background-position: 0 .05rem
}

.i-medal-2 {
    background-position: 0 -.85rem
}

.i-medal-3 {
    background-position: 0 -1.7rem
}

.i-medal-4 {
    background-position: .05rem -2.55rem
}

@font-face {
    font-family: dl-font;
    src: url("data:;base64,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") format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*=dl-font], [class^=dl-font] {
    font-family: dl-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dl-font-feature:before {
    content: "\E914"
}

.dl-font-flight:before {
    content: "\E911"
}

.dl-font-metro:before {
    content: "\E912"
}

.dl-font-train:before {
    content: "\E913"
}

.dl-font-good:before {
    content: "\E910"
}

.dl-font-back:before {
    content: "\E90F"
}

.dl-font-arrow-down:before {
    content: "\E900"
}

.dl-font-arrow-left:before {
    content: "\E901"
}

.dl-font-arrow-up:before {
    content: "\E903"
}

.dl-font-circle-close:before {
    content: "\E904"
}

.dl-font-close:before {
    content: "\E905"
}

.dl-font-facilities:before {
    content: "\E906"
}

.dl-font-fold-down:before {
    content: "\E907";
    color: #4293fe;
    font-size: .9rem
}

.dl-font-fold-up:before {
    content: "\E908";
    color: #4293fe;
    font-size: .9rem
}

.dl-font-full-heart:before {
    content: "\E909"
}

.dl-font-glass:before {
    content: "\E90A"
}

.dl-font-heart:before {
    content: "\E90B"
}

.dl-font-photo:before {
    content: "\E90C"
}

.dl-font-policy:before {
    content: "\E90D"
}

.dl-font-traffic:before {
    content: "\E90E"
}

.dl-color {
    color: #ff6913
}

.dl-color2 {
    color: #4289ff
}

.dl-color3 {
    color: #333
}

.dl-color4 {
    color: #999
}

.dt-color5, .dt-color6 {
    color: #f40
}

.dl-color7 {
    color: #2eb000
}

.dl-color8 {
    color: #666
}

.dl-color9 {
    color: #c7c7c7
}

.dl-color10 {
    color: #f40
}

.fw300 {
    font-weight: 300
}

.dl-fn8 {
    font-size: .4rem
}

.dl-fn12, .dt-fn12 {
    font-size: .6rem
}

.dl-fn13 {
    font-size: .65rem
}

.dl-fn16 {
    font-size: .8rem
}

.dl-fn18 {
    font-size: .9rem
}

.ml2 {
    margin-left: .1rem
}

.mt5 {
    margin-top: .25rem
}

.ml5 {
    margin-left: .25rem
}

.ml10 {
    margin-left: .5rem
}

.mr10 {
    margin-right: .5rem
}

.pt5 {
    padding-top: .25rem
}

.pt10 {
    padding-top: .5rem
}

.pl10 {
    padding-left: .5rem
}

.pr10 {
    padding-right: .5rem
}

.dl-vm {
    vertical-align: middle
}

.dl-tr {
    text-align: right
}

.bfc {
    overflow: hidden
}

.dl-b-border, .dl-c-mod, .dl-l-border, .dl-list .items, .dl-room-type > .item .room--space, .dl-t-border, .traffic-txt {
    border-style: solid;
    border-color: #e9e9e9;
    -o-border-image: url() 2 stretch;
    border-image: url() 2 stretch
}

.dl-t-border {
    border-width: 1px 0 0
}

.dl-b-border {
    border-width: 0 0 1px
}

.dl-l-border {
    border-width: 0 0 0 1px
}

.dl-ellips2 {
    -webkit-line-clamp: 2
}

.dl-ellips2, .dl-ellips3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.dl-cell, .dl-cell-v {
    display: -webkit-box;
    display: flex
}

.dl-cell-v {
    -webkit-box-align: center;
    align-items: center
}

.cell-star {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.dl-btn-mod, .room-column {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    flex-direction: column;
    display: -webkit-box;
    display: flex
}

.price {
    color: #f40;
    font-weight: 400
}

.price small {
    font-size: .55rem;
    padding-right: .15rem;
    font-weight: 400
}

.price-star {
    font-size: .6rem;
    color: #b2b2b2
}

.dl-circle-btn {
    background-color: #f0f0f8;
    color: #4293fe;
    font-size: .65rem;
    padding: .35rem 1rem;
    border-radius: 1rem;
    display: inline-block
}

.dt-tag {
    border-radius: 2px
}

.dt-tag .tag-kf {
    background-color: #fff6f0;
    border-right: 1px solid #ffb78b;
    margin: 0 2px 0 -2px;
    padding: 1px 2px
}

.tag01, .tag02, .tag03, .tag04, .tag05, .tag06, .tag07, .tag08 {
    padding: 0 2px;
    display: inline-block;
    line-height: normal
}

.tag01 {
    font-size: 9px;
    border: 1px solid #c6dbff;
    color: #4293fe
}

.tag02 {
    font-size: 9px;
    background-color: #ff3950;
    color: #fff
}

.tag03 {
    font-size: 9px;
    background-color: #fff;
    border: 1px solid #ffcfb2;
    color: #ff6000;
    margin-right: 0
}

.tag04 {
    font-size: 9px;
    border: 1px solid #c1d2ea;
    color: #617da3
}

.tag05 {
    color: #2eb000;
    padding: 0 2px 0 0
}

.tag05, .tag06 {
    font-size: .6rem
}

.tag06 {
    color: #999
}

.tag07 {
    color: #ff3950
}

.tag07, .tag08 {
    font-size: .6rem
}

.tag08 {
    color: #2eb000
}

.tag09 {
    font-size: .6rem;
    color: #f40
}

.tag03 .tag-nt {
    background-color: #ffb78b;
    margin: 0 1px -1px -3px;
    padding: 1px 3px;
    color: #fff
}

.dl {
    padding-bottom: 4rem
}

.dl-head {
    width: 100%;
    height: 2.2rem;
    position: relative;
    top: 0;
    z-index: 2
}

.head-icon {
    width: 2rem;
    height: 2rem;
    position: absolute;
    font-size: .9rem
}

.head-icon.dl-icon-back {
    left: 0;
    padding: .5rem 0 0 .5rem
}

.head-icon.dl-icon-fav {
    right: 0;
    padding: .5rem .5rem 0 0;
    text-align: right
}

.head-icon .head-font {
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.5rem;
    background-color: rgba(0, 0, 0, .3);
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    text-align: center;
    box-sizing: border-box
}

.dl-photos {
    position: relative
}

.dl-photos .slider {
    height: 10.75rem;
}

.xslide-box-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.xslide-list-container {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.xslide-list-container li {
    height: 100%;
    overflow: hidden;
    float: left
}

.xslide-list-container .xslide-list-item img {
    width: 100%;
    display: block
}

.xslide-list-container-animate {
    transition: -webkit-transform .2s ease-in 0s;
    transition: transform .2s ease-in 0s;
    transition: transform .2s ease-in 0s, -webkit-transform .2s ease-in 0s
}

.xslide-image-loading {
    background: url(//pic.c-ctrip.com/h5/hotel/ajax-loader.gif) no-repeat 50%;
    background-size: 16px 16px
}

.xslide-list-container li {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex
}

.dl-photos .des h1 {
    line-height: 1;
    font-weight: 400;
    padding-bottom: .15rem;
    font-size: .8rem
}

.dl-photos .des {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .75rem .5rem 2rem .75rem;
    box-sizing: border-box;
    color: #fff;
    -webkit-box-align: end;
    align-items: flex-end;
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .65));
    pointer-events: none
}

.dl-photos .des .sub {
    font-size: .55rem;
    padding-right: .25rem
}

.dl-photos .des .photo-num {
    font-size: .5rem;
    height: 1rem;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 1rem;
    padding: 0 .4rem 0 .2rem
}

.dl-photos .des .photo-num .photo-font {
    width: .6rem;
    height: .6rem;
    line-height: .75rem;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    color: #333;
    font-size: .45rem;
    text-align: center;
    margin-right: .15rem
}

.dl-photos-horizontal .slider-horizontal {
    white-space: nowrap;
    overflow-x: auto
}

.dl-photos-horizontal .slider {
    height: 8.5rem;
    overflow: hidden;
    background: transparent
}

.dl-photos-horizontal .slider .item {
    width: 8.5rem;
    height: 8.5rem;
    margin-right: -.1rem;
    display: inline-block;
    background: #efefef url(https://pic.c-ctrip.com/h5/hotel/hotel-loading-default.png) 50% no-repeat
}

.dl-photos-horizontal .slider .item img {
    width: 100%;
    height: 8.5rem
}

.dl-photos-horizontal .des {
    padding: .75rem .5rem 1.35rem .75rem;
    pointer-events: none
}

.dl-photos-horizontal ~ .dl-ca {
    margin: -.75rem .4rem .5rem
}

.dl-ca {
    background-color: #fff;
    margin: -1.65rem .4rem .5rem;
    border-radius: .4rem .4rem 0 0;
    position: relative
}

.dl-ca .comment {
    height: 2.5rem;
    padding: .5rem;
    box-sizing: border-box
}

.dl-ca .comment .comment-right {
    text-align: right;
    min-width: 4.2rem
}

.dl-ca .comment .dl-font-arrow-right {
    color: #999;
    font-size: .5rem
}

.dl-ca .sc.sc-grid2 .sc-text {
    font-size: .5rem;
    display: block
}

.score {
    color: #fff;
    background-color: #4289ff;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

.dl-ca .comment .score {
    width: 1.95rem;
    height: 1.95rem;
    line-height: 1.9rem;
    font-size: .75rem;
    font-weight: 700
}

.dl-ca .comment .score .fen {
    font-size: .45rem;
    font-weight: 300
}

.dl-ca .comment .score + .content {
    margin-left: .4rem
}

.dl-ca .sc .sc-value {
    color: #4289ff;
    font-size: .75rem;
    line-height: 1
}

.dl-ca .sc .sc-text {
    color: #999;
    font-size: .7rem;
    line-height: 1
}

.dl-ca .ca-label {
    padding: 0 .4rem
}

.dl-address {
    position: relative
}

.dl-address .cell-star {
    padding: .5rem 3.5rem .56rem .5rem;
    position: relative;
    z-index: 2
}

.dl-address .landmark {
    margin: 0 -.2rem 0 -.35rem
}

.dl-address .map {
    width: 4.5rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.dl-address .map:before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    pointer-events: none;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 40%, #fff)
}

.dl-address .dl-font-ui {
    font-size: .4rem;
    width: .6rem;
    height: .6rem;
    border: 1px solid #a2a3a6;
    color: #a2a3a6;
    border-radius: 50%;
    display: inline-block;
    margin: .1rem .2rem 0 0;
    line-height: .65rem;
    text-align: center
}

.dl-seo-channel {
    background-color: #fff;
    margin: 0 .4rem .5rem;
    font-size: .75rem;
    padding: .65rem .5rem;
    color: #333
}

.dl-seo-channel li:not(:last-of-type) {
    padding-bottom: .4rem
}

.dl-seo-channel .goto {
    color: #4289ff;
    font-size: .65rem;
    background-color: #f0f0f8;
    padding: .15rem .5rem;
    border-radius: 1rem
}

.dl-sem-guide .jump-portal .item {
    background-color: #fff;
    color: #666;
    font-size: .6rem;
    padding: .5rem .15rem;
    margin: .25rem .5rem 0 0;
    border-radius: .25rem;
    text-align: center
}

.sem-guide--b {
    background: #efefef url(https://pages.ctrip.com/hotel_h5/res/img/sem-guide-b.png) bottom no-repeat;
    background-size: cover;
    padding: .5rem .25rem 1rem .75rem
}

.dl-sem-guide.sem-guide--c .item {
    text-align: left;
    padding: .5rem;
    margin-right: 1.25rem;
    position: relative
}

.dl-sem-guide.sem-guide--c .item:after {
    width: 1.5rem;
    height: 100%;
    content: "";
    background-color: #fff;
    position: absolute;
    right: -.4rem;
    top: 0;
    border-radius: 0 .25rem 0 0;
    -webkit-transform: skew(-25deg);
    transform: skew(-25deg)
}

.sem-guide--c {
    background: #efefef url(https://pages.ctrip.com/hotel_h5/res/img/sem-guide-c.png) bottom no-repeat;
    background-size: cover;
    padding: .4rem 0 1rem .4rem
}

.dl-search-box {
    background-color: #fff;
    border-radius: .25rem;
    margin: .5rem;
    overflow: hidden;
    text-align: center
}

.dl-search-box .s-list .item {
    margin: 0 .75rem;
    min-height: 2.4rem;
    line-height: 2.4rem
}

.dl-search-box .s-list .dl-inout {
    line-height: 1.2
}

.dl-search-box .s-list .days {
    width: 2.3rem;
    height: 1.1rem;
    line-height: 1.1rem;
    border: 1px solid #e6e8eb;
    border-radius: 50px;
    color: #2b2b2b;
    font-size: .65rem
}

.dl-search-box .btn {
    background-color: #ff6913;
    color: #fff;
    font-size: .9rem;
    padding: .35rem
}

.dl-search-box .s-list .oversea-num {
    line-height: 1
}

.dl-search-box .s-list .oversea-num .cell-star {
    font-size: 1.1rem;
    position: relative;
    padding: 1.1rem 0 .15rem
}

.dl-search-box .s-list .oversea-num .txt {
    width: 4rem;
    font-size: .6rem;
    color: #b2b2b2;
    position: absolute;
    left: 50%;
    top: .35rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.dl-marketing {
    height: 2rem;
    background: url(https://pages.ctrip.com/hotel_h5/res/img/coupons-enter2.png) 50% no-repeat;
    background-size: cover;
    position: relative
}

.dl-marketing .btn-active {
    min-width: 4rem;
    float: right;
    background-color: #f12e14;
    color: #fff;
    font-size: .55rem;
    margin: .4rem .5rem 0 0;
    padding: .25rem .15rem .15rem;
    border-radius: 1rem;
    box-sizing: border-box;
    text-align: center
}

.dl-marketing .btn-active.done {
    background-color: #ff8475
}

.dl-coupon {
    position: fixed;
    bottom: 4.25rem;
    left: -.8rem;
    z-index: 10;
    display: none
}

.dl-coupon img {
    width: 80%
}

.couponIn {
    -webkit-transform: translateX(-1.8rem);
    transform: translateX(-1.8rem)
}

.couponIn, .couponOut {
    transition: all .25s ease
}

.couponOut {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.dl-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    background-color: #fff;
    z-index: 2;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1)
}

.dl-sticky .dl-tags-ui1 {
    padding-top: .25rem
}

.dl-checkin-out {
    padding: .7rem .5rem;
    color: #999;
    font-size: .6rem;
    text-align: center
}

.dl-checkin-out .dl-font-arrow-right {
    color: #999;
    font-size: .5rem
}

.dl-checkin-out .time {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    line-height: 1
}

.dl-checkin-out .night {
    color: #666;
    padding: .1rem .5rem .05rem;
    margin: 0 .35rem;
    font-weight: 300;
    position: relative
}

.dl-checkin-out .night:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    border: 1px solid #e6e8eb;
    content: "";
    border-width: 1px;
    border-radius: .4rem;
    box-sizing: border-box;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 1rem
}

.dl-checkin-out .inout {
    padding-right: 1rem
}

.dl-checkin-out .date {
    font-size: .76rem;
    color: #000;
    padding-top: .15rem
}

.dl-checkin-out .date .day {
    font-size: .6rem;
    padding-left: .25rem
}

.dl-checkin-out .adult-children {
    font-size: .55rem;
    padding: 0 .5rem;
    text-align: center;
    line-height: 1.3
}

.dl-tags {
    box-sizing: border-box;
    overflow: hidden
}

.dl-tags .item {
    text-align: center;
    padding: .1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    color: #333;
    border-radius: .15rem;
    background-color: #f5f5fa;
    margin-right: .25rem;
    position: relative
}

.dl-tags .item:last-of-type {
    margin-right: 0
}

.dl-tags .item.current {
    color: #4289ff;
    background-color: #e7f3ff
}

.dl-tags .item .selected {
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background: #fd8713;
    position: absolute;
    top: .35rem;
    right: .35rem
}

.dl-tags-ui1 {
    padding: 0 .5rem .65rem
}

.dl-tags-ui1 .item {
    font-size: .6rem;
    border-radius: 1rem;
    border: 1px solid #f5f5fa
}

.dl-tags-ui1 .item.current {
    background-color: transparent;
    border-color: #4289ff
}

@media (min-device-height: 480px) and (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .dl-tags-ui1 .item {
        font-size: .6rem
    }
}

.dl-tags-ui2 {
    margin-bottom: .75rem
}

.dl-tags-ui2 .item {
    font-size: .55rem;
    padding: .25rem .05rem;
    background-color: #e7f3ff
}

.dl-child-tips {
    color: #ff6913;
    font-size: .55rem;
    padding: .5rem .75rem;
    background-color: #fff5e8;
    line-height: 1
}

.dl-login-guide {
    background-color: #fff7f0;
    padding: .55rem .5rem .55rem .75rem
}

.dl-room-type {
    padding-top: .5rem
}

.recommend-item {
    margin: 0 .4rem .4rem;
    border-radius: .4rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.dl-room-type .recommend-item .room-img {
    width: 4.35rem
}

.recommend-item .cell-end.room-column {
    -webkit-box-align: end;
    align-items: flex-end
}

.dl-room-type .item {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    display: -webkit-box;
    display: flex
}

.dl-room-type > .item .room--space {
    border-width: 0 0 1px;
    padding-left: .5rem
}

.dl-room-type .room--space {
    padding: .5rem .5rem .5rem 0
}

.dl-room-type .room-img {
    width: 4.75rem;
    float: left;
    position: relative;
    overflow: hidden;
    background: #f2f2f2 url(https://pages.ctrip.com/hotel_h5/res/img/no-pic.jpg) 50% no-repeat;
    background-size: cover
}

.dl-room-type .room-img img {
    width: 102%;
    height: 102%;
    display: block;
    margin: -1px;
    position: absolute;
    top: 0;
    bottom: 0
}

.dl-room-type .room-img .count {
    color: #fff;
    font-size: .5rem;
    position: absolute;
    bottom: .25rem;
    right: .25rem;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 1rem;
    padding: .05rem .35rem
}

.dl-room-type .room-img .highlight {
    font-weight: 700;
    padding: 0 .5rem;
    border-radius: .4rem 0 .7rem 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #ff3700;
    background-image: linear-gradient(270deg, #ff3700 0, #ff7112)
}

.dl-room-type .room-img .highlight .tag02 {
    background-color: transparent;
    font-size: .55rem
}

.dl-room-type .room-bd {
    overflow: hidden
}

.dl-room-type > .item .room-bd {
    min-height: 3rem
}

.dl-room-type .room-bd h3 {
    font-size: .75rem;
    color: #333;
    font-weight: 400
}

.dl-room-type .room-bd h3:after {
    font-family: dl-font;
    font-size: .5rem;
    color: #999;
    content: "\E902";
    margin-left: .25rem
}

.dl-room-type .room-bd h4 {
    font-size: .7rem;
    color: #333;
    padding-bottom: .05rem;
    font-weight: 400
}

.dl-room-type .room-bd h4 .tag02 {
    vertical-align: .1rem
}

.dl-room-type .room-bd h4 em {
    padding-right: .5rem
}

.dl-room-type .room-bd .room-size {
    color: #666;
    font-size: .6rem
}

.dl-room-type .room-bd .room-size em {
    margin-right: .4rem
}

.dl-room-type .align-end.room-column {
    text-align: right;
    padding: 0 .5rem;
    box-sizing: border-box;
    line-height: 1.1
}

.dl-room-type .room-column .price {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700
}

.dl-room-type .room-column .price small {
    font-size: .55rem;
    padding-right: .15rem;
    font-weight: 400
}

.dl-room-type .room-column .price-tax {
    font-size: .55rem;
    color: #f40
}

.dl-room-type .room-column .price-star {
    font-size: .6rem;
    color: #b2b2b2;
    padding-left: .15rem
}

.dl-room-type .room-column .surplus-room {
    width: 100%;
    padding: .15rem 0;
    text-align: center;
    color: #f40;
    font-size: .5rem
}

.dl-room-type .room-column .price .hour-count {
    font-size: .65rem;
    color: #999;
    line-height: 1.4;
    font-weight: 400
}

.dl-room-type .sub-romm {
    padding: 0 .4rem .4rem
}

.dl-room-type .sub-romm .item {
    background-color: #fff;
    margin-top: .4rem;
    border-radius: .25rem
}

.dl-room-type .sub-romm .room-bd {
    position: relative;
    padding: .5rem;
    line-height: 1.4
}

.dl-room-type .sub-romm .room-bd:after {
    font-family: dl-font;
    font-size: .5rem;
    color: #999;
    content: "\E902";
    position: absolute;
    right: .15rem;
    top: 50%;
    -webkit-transform: translateY(-50%)
}

.dl-room-type .sub-romm .room--space {
    padding: .75rem .5rem .75rem 0
}

.dl-room-type .sub-romm .room--space2 {
    min-width: 7rem;
    max-width: 8rem;
    padding: .75rem .5rem .75rem 0;
    box-sizing: border-box
}

.dl-room-type .sub-romm .align-end {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    background: url() 0 0 repeat-y;
    background-size: 1px 1px
}

.dl-room-type .sub-romm .room-column .price {
    font-size: .9rem;
    color: #f40;
    line-height: 1.2
}

.dl-room-type .sub-romm .room-column .price .dl-fn13 {
    font-weight: 300
}

.dl-room-type .sub-romm .room-size {
    color: #999;
    font-size: .6rem
}

.dl-room-type .dl-kf {
    color: #999;
    font-size: .55rem
}

.dl-room-type .room-check-unfold {
    text-align: center;
    width: 100%;
    padding: .6rem .75rem .2rem;
    color: #4293fe;
    margin-top: -1px;
    box-sizing: border-box
}

.sub-romm .item {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-duration: .65s;
    animation-duration: .65s
}

.sub-romm .item:first-of-type {
    -webkit-animation-timing-function: cubic-bezier(.8, .8, .3, 1);
    animation-timing-function: cubic-bezier(.8, .8, .3, 1)
}

.sub-romm .item:nth-of-type(2) {
    -webkit-animation-timing-function: cubic-bezier(.8, .6, .3, 1);
    animation-timing-function: cubic-bezier(.8, .6, .3, 1)
}

.sub-romm .item:nth-of-type(3) {
    -webkit-animation-timing-function: cubic-bezier(.8, .3, .3, 1);
    animation-timing-function: cubic-bezier(.8, .3, .3, 1)
}

.dl-btn-mod {
    width: 2.65rem;
    height: 2.2rem;
    border-radius: .2rem;
    background-color: #ff6913;
    padding: 1px;
    box-sizing: border-box
}

.dl-btn-mod .dl-btn-t {
    width: 100%;
    height: 1.3rem;
    font-size: .75rem;
    padding: .1rem 0 1px;
    box-sizing: border-box;
    background-color: transparent;
    color: #fff;
    border-radius: .2rem .2rem 0 0
}

.dl-btn-mod button {
    height: 1rem;
    width: 100%;
    background-color: #fff;
    font-size: .55rem;
    display: block;
    border-radius: 0 0 .2rem .2rem
}

.dl-reset-btn {
    border: 1px solid #999;
    color: #999;
    border-radius: .2rem;
    padding: .5rem 1.5rem;
    background-color: transparent
}

.dl-btn-yf {
    color: #ff8413
}

.dl-btn-db {
    color: #4293fe
}

.dl-btn-xf {
    color: #333
}

.dl-room-type .dl-disabled {
    -webkit-filter: blur(0) grayscale(100%);
    filter: blur(0) grayscale(100%)
}

.dl-disabled .dl-btn-mod {
    background-color: #c7c7c7
}

.dl-disabled .dl-btn-db, .dl-disabled .dl-btn-yf, .dl-disabled .price, .dl-disabled .price-tax, .dl-disabled .room-bd h4 {
    color: #c7c7c7 !important
}

.dl-adsorption {
    width: 0;
    height: 0;
    border-top: 37px solid #c5c5c5;
    border-left: 37px solid transparent;
    position: absolute;
    right: 0;
    top: 0
}

.dl-adsorption .ads-tips {
    position: absolute;
    top: -1.65rem;
    left: -1.2rem;
    line-height: .9rem;
    font-size: .55rem;
    color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dl-load {
    color: #999;
    padding: .75rem;
    font-size: .7rem;
    text-align: center
}

.dl-load .load-icon {
    width: .7rem;
    height: .7rem;
    display: inline-block;
    border: 2px solid #b2b2b2;
    border-radius: 50%;
    border-right-color: transparent;
    vertical-align: middle;
    margin-right: .5rem;
    -webkit-animation: dl-rotate .65s linear infinite;
    animation: dl-rotate .65s linear infinite
}

.dl-load .reload {
    font-size: .7rem;
    color: #4293fe;
    padding: .3rem .75rem;
    border: 1px solid #4293fe;
    border-radius: .25rem;
    margin-left: .5rem;
    background-color: #fff
}

.dl-noresult .noresult-tips {
    padding: .5rem 0;
    margin: auto;
    text-align: center;
    position: relative;
    color: #999
}

.dl-noresult .noresult-tips .dl-font-glass {
    font-size: 1.5rem;
    color: #b2b2b2
}

.dl-keywords {
    width: 100%;
    padding: .25rem;
    font-size: 0;
    box-sizing: border-box
}

.dl-keywords h3 {
    font-size: .75rem;
    padding: .5rem;
    color: #999;
    font-weight: 300
}

.dl-keywords .dl-font-close {
    font-size: .45rem;
    color: #999;
    margin-left: .2rem
}

.dl-keywords span {
    background-color: #f5f5fa;
    height: 1.25rem;
    line-height: 1.25rem;
    padding: 0 .5rem;
    margin: 0 0 .5rem .5rem;
    display: inline-block;
    font-size: .65rem;
    border-radius: 1rem;
    color: #333;
    border: 1px solid #e3e3e3
}

.dl-check-room {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .1);
    background-color: #fff;
    bottom: constant(safe-area-inset-bottom);
    bottom: env(safe-area-inset-bottom)
}

.dl-check-room .check-room-txt {
    color: #666;
    padding: .75rem 0;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    padding-left: .75rem;
    font-weight: 400;
    border-right: 1px solid #f4f4f6
}

.dl-check-room .check-room-btn {
    color: #ff8413;
    font-size: .7rem;
    padding: .8rem 0 .75rem;
    box-sizing: border-box;
    font-weight: 500;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    text-align: center
}

.dl-check-room .check-room-btn .dl-icon-bed {
    vertical-align: middle;
    margin-right: .25rem
}

.user-level {
    font-size: .5rem;
    background-color: #fff;
    padding: .05rem .2rem;
    color: #2eb000;
    border: 1px solid #c0e7b2;
    border-radius: .1rem;
    height: .75rem
}

.user-level-2 {
    color: #4293fe;
    border-color: #c6dbff
}

.user-level-3 {
    color: #ff6000;
    border-color: #ffcfb2
}

.dl-base-mod {
    background-color: #fff;
    margin-top: .5rem
}

.dl-base-mod .hd {
    padding: 1.25rem .5rem 0 .75rem;
    line-height: 1
}

.dl-base-mod .caption {
    color: #000;
    font-size: .9rem;
    font-weight: 500
}

.dl-base-mod .sub {
    color: #999;
    font-size: .65rem;
    padding-left: .25rem
}

.dl-base-mod .bd {
    padding: 1rem .5rem 1rem .75rem
}

.comment-mod {
    color: #333;
    padding-bottom: .5rem;
    font-size: .6rem
}

.comment-mod .score {
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.35rem
}

.qa-mod .item {
    font-size: .65rem;
    color: #333;
    display: -webkit-box;
    display: flex
}

.qa-mod .item:nth-of-type(n+2) {
    padding-top: .35rem
}

.click-btn {
    text-align: center;
    padding-top: 1rem
}

.dl-ask-icon {
    width: .9rem;
    height: .8rem;
    font-size: .5rem;
    color: #fff;
    background-color: #ff8413;
    border-radius: 3px;
    margin-right: .25rem;
    text-align: center
}

.subtit {
    font-size: .7rem;
    color: #333;
    padding-bottom: .25rem
}

.dl-detail {
    font-size: .6rem;
    color: #666
}

.detail-txt, .dl-fac-more {
    margin-bottom: 1rem
}

.dl-fac-more .count {
    border: 1px solid #999;
    border-radius: .25rem;
    color: #999;
    border-radius: 50%;
    width: 1.7rem;
    line-height: 1.7rem;
    height: 1.7rem;
    text-align: center;
    display: inline-block;
    font-size: .85rem;
    font-weight: 500;
    margin-right: .5rem;
    box-sizing: border-box
}

.detail-fac {
    font-size: .6rem;
    text-align: center;
    overflow: hidden;
    font-weight: 300;
    color: #666;
    margin-bottom: 1rem;
    padding-top: .25rem;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.detail-fac i {
    font-size: 1rem
}

.detail-fac .item {
    height: 3.5rem;
    width: 3rem;
    margin-left: .3rem;
}

.detail-fac .item:last-of-type {
    padding-right: 0
}

.detail-traffic p:not(:last-of-type) {
    padding-bottom: .5rem
}

.sp-traffic {
    padding-top: .25rem;
    margin-bottom: .25rem
}

.sp-traffic > .item {
    display: -webkit-box;
    display: flex
}

.sp-traffic .item:last-of-type .traffic-txt {
    border-width: 0;
    margin: 0 0 -.25rem .35rem
}

.dl-fac-font {
    width: .95rem;
    height: .95rem;
    border: 1px solid #4c566c;
    color: #4c566c;
    border-radius: 50%;
    display: inline-block;
    margin-right: .15rem;
    line-height: .95rem !important;
    text-align: center;
    font-size: .6rem
}

.traffic-txt {
    margin: 0 0 .55rem .35rem;
    line-height: 1.3;
    font-weight: 300;
    border-width: 0 0 1px
}

.traffic-txt .item {
    padding-bottom: .55rem;
    color: #333
}

.traffic-d {
    color: #999;
    font-size: .6rem
}

.dl-ploy {
    padding-left: 1.55rem
}

.l .dl-fac-font {
    margin-right: .5rem;
    font-size: .7rem
}

.fac {
    padding: .35rem 0 .75rem
}

.fac .item {
    float: left;
    width: 33.333%;
    color: #333;
    font-size: .65rem;
    padding-bottom: .25rem;
    font-weight: 300
}

.fac .dl-hor-arrow {
    position: relative
}

.fac .item.current .dl-hor-arrow:before {
    width: 0;
    height: 0;
    content: "";
    border-bottom: 8px solid #f7f7fa;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    left: -.2rem;
    top: .85rem
}

.dl-policy-layer .drop-down {
    background-color: #f7f7fa;
    border-radius: .2rem;
    margin: -.5rem 0 .5rem;
    padding: .5rem;
    color: #666;
    font-size: .6rem;
    clear: both
}

.dl-policy-layer .drop-down .hor li {
    float: left;
    width: 50%;
    padding-bottom: .15rem
}

.dl-policy-layer .drop-down .sell-font-fac-careful {
    vertical-align: middle
}

.dl-child-policy {
    width: 100%;
    background-color: #f2f2f2;
    font-size: .65rem
}

.dl-child-policy th {
    text-align: center;
    font-weight: 300
}

.dl-child-policy td, .dl-child-policy th {
    border: 2px solid #fff;
    padding: .5rem .25rem
}

.dl-disc {
    padding-left: 1rem
}

.dl-disc .disc-tit {
    color: #000;
    font-size: .8rem;
    padding: .35rem 0;
    margin-left: -1rem
}

.dl-disc li {
    list-style: disc;
    color: #ff6913;
    padding-bottom: .25rem
}

.dl-lt-items {
    margin: 0 -.5rem 0 -.75rem
}

.dl-lt-items > .item, .dl-lt-items > a {
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: -1px
}

.dl-lt-items > .item:first-of-type {
    margin-top: 0
}

.dl-lt-items .price {
    font-size: .85rem;
    line-height: .85;
    font-weight: 700
}

.dl-lt-items .price .price-star {
    padding-left: .2rem
}

.dl-i-mod {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background: #f2f2f2 url(https://pages.ctrip.com/hotel_h5/res/img/no-pic.jpg) 50% no-repeat;
    background-size: cover
}

.dl-i-mod img {
    width: 4.5rem;
    height: 103%;
    margin: -1px
}

.dl-c-mod {
    margin: 0 0 0 4.5rem;
    padding: 0 .5rem .25rem;
    line-height: 1.45;
    border-width: 1px 0
}

.dl-c-mod .h3 {
    padding-top: .25rem;
    font-size: .75rem;
    font-weight: 500
}

.dl-c-mod .h4 {
    font-size: .55rem;
    color: #666;
    font-weight: 300
}

.dl-c-mod .c-fnd {
    color: #999;
    font-size: .55rem
}

.dl-c-mod .c-fn {
    color: #4293fe
}

.dl-c-mod .c-fn b {
    font-size: 1rem;
    font-weight: 400
}

.dl-c-mod .c-fn .f {
    font-size: .55rem
}

.dl-c-mod .c-fw {
    color: #4293fe;
    font-size: .65rem
}

.dl-c-mod .c-be {
    color: #999;
    font-size: .55rem;
    padding-left: .25rem
}

.dl-c-mod .c-as {
    font-size: .55rem;
    color: #999;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.dl-c-mod .c-wb {
    color: #999;
    font-size: .6rem
}

.dl-c-mod .c-dp {
    color: #ff6913;
    font-size: .55rem;
    padding-right: .25rem
}

.dl-c-mod .c-bkt {
    color: #999;
    font-size: .55rem
}

.dl-base-mod .dl-list {
    margin: -.45rem 0
}

.dl-list .items {
    display: -webkit-box;
    display: flex;
    color: #333;
    border-width: 0 0 1px;
    padding: .45rem 0
}

.dl-list .items:last-of-type {
    border-width: 0
}

.dl-list .items .dl-font-arrow-right {
    color: #999;
    font-size: .5rem
}

.dl-browse-history .price {
    font-weight: 700
}

.dl-bktoast {
    font-size: .6rem;
    color: #fff;
    background-color: rgba(38, 170, 242, .9);
    padding: 1px .5rem;
    position: fixed;
    bottom: 3rem;
    left: 50%;
    z-index: 999;
    -webkit-transform: translateX(-50%);
    webkit-transform: translateX(-50%);
    border-radius: 1rem;
    line-height: 1rem;
    opacity: 0;
    pointer-events: none
}

.dl-browse-toast {
    top: .75rem;
    bottom: auto;
    background-color: rgba(0, 0, 0, .6)
}

.dl-popview-filter {
    background-color: #fff;
    box-shadow: 0 -60px 0 #fff;
    -webkit-animation: bounceInDown .65s ease-in-out;
    animation: bounceInDown .65s ease-in-out
}

.dl-popview-filter .dl-tags {
    width: 100%;
    padding: 0 .5rem .35rem
}

.dl-popview-filter .dl-ptop {
    padding: .75rem 0 0
}

.dl-subpopview > .item {
    display: -webkit-box;
    display: flex
}

.dl-subpopview .title {
    float: left;
    padding: .25rem .2rem 0 .5rem
}

.dl-subpopview .dl-tags:not(.dl-tags-ui1) .item {
    padding: .25rem .6rem;
    margin: 0 .25rem .75rem 0;
    float: left
}

.dl-popview {
    max-height: 100%;
    background-color: rgba(0, 0, 0, .5);
    background-clip: content-box;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 10 !important
}

.subpopview-tags .item {
    -webkit-box-flex: 0;
    flex: none;
    padding: .25rem .75rem
}

.dl-pop-btn {
    padding: .5rem .75rem;
    background-color: #f5f5fa
}

.dl-btn-reset {
    border: 1px solid #333;
    color: #333;
    border-radius: .2rem;
    padding: .5rem 1.5rem
}

.dl-btn-sure {
    border-radius: .2rem;
    background-color: #ff9a14;
    padding: .5rem 1.5rem;
    color: #fff;
    font-size: .75rem;
    text-align: center
}

@-webkit-keyframes dl-rotate {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}

@-webkit-keyframes dl-fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: translateZ(0)
    }
}

@-webkit-keyframes dl-opacity2 {
    0%, 90% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    50% {
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.dl-header {
    height: 0 !important
}

.g-login-close {
    width: 1rem;
    height: 1rem;
    margin: 1.1rem 0 0 .5rem;
    display: block;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-size: 1px 100%, 100% 1px;
    background-position: 50% 0, 0 50%;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%) rotate(45deg)
}

.service-txt {
    text-align: center;
    margin: 1.75rem 0
}

.mq-font-move .mq-move-box {
    position: relative
}

.mq-font-move {
    height: 1.75rem;
    line-height: 1.75rem;
    overflow: hidden;
    background-color: #fff;
    color: #f40
}

.mq-font-move span {
    float: left;
    height: 100%;
    width: 98%;
    font-size: .7rem;
    padding: .05rem .5rem 0 .35rem
}

.mq-font-move .dl-font-good {
    padding: .55rem 0 0 .5rem
}

.p-font-box {
    margin: .05rem 0;
    line-height: 1.75rem;
    overflow: hidden;
    background-color: #fff;
    padding-left: .5rem
}

.p-font-box span {
    height: 100%;
    width: 98%;
    font-size: .7rem;
    color: #f40;
    float: left
}

.sp-color7 {
    color: #2eb000
}

.c-box-item .item, .l-list .item, .l-t-border, .l-tb-border {
    border-style: solid;
    border-color: #ddd;
    -o-border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    -webkit-border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch
}

.l-t-border {
    border-width: 1px 0 0
}

.l-tb-border {
    border-width: 1px 0
}

.l-list .item {
    border-width: 1px 0 0
}

.c-box-item .item {
    border-width: 0 0 1px
}

.l {
    width: 90%;
    margin: auto;
    position: relative;
    overflow: hidden;
    border-radius: .15rem;
    z-index: 9999;
    background-color: #f5f5f5
}

.mt5 {
    margin-top: .25rem
}

.mt10 {
    margin-top: .5rem
}

.mb5 {
    margin-bottom: .25rem
}

.pr5 {
    padding-right: .25rem
}

.l-p10 {
    padding: .5rem
}

.bfc {
    overflow: hidden;
    display: block
}

.fr {
    float: right
}

.l-fn12 {
    font-size: .6rem
}

.l-fn13 {
    font-size: .65rem
}

.l-color1 {
    color: #ff6913
}

.l-color2 {
    color: #4289ff
}

.l-color3 {
    color: #ff6913
}

.l-color4 {
    color: #666
}

.l-color5 {
    color: #2eb000
}

.l-color6 {
    color: #333
}

.ellips3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.l-tag {
    font-size: 10px;
    padding: 0 2px;
    height: 16px;
    line-height: 16px;
    display: inline-block;
    border-radius: 2px
}

.l-tag01 {
    border: 1px solid #ffb78b;
    color: #ff6000
}

.l-tag01, .l-tag02 {
    background-color: #fff
}

.l-tag02 {
    border: 1px solid #c1d2ea;
    color: #5d79a0
}

.l-tag02 .i {
    background-color: #ecf5ff;
    padding-right: 2px
}

.l-tag02 .t {
    border-left: 1px solid #c1d2ea
}

.l-tag03 {
    background-color: #ff3950;
    color: #fff;
    vertical-align: 2px
}

.l-tag04 {
    color: #2eb000
}

.l-price {
    color: #ff7d13;
    font-size: 1rem;
    font-size: .9rem;
    line-height: 1;
    font-weight: 700
}

small {
    font-size: .55rem;
    padding-right: .15rem;
    font-weight: 400
}

.l-btn {
    background-color: #ff9a14;
    color: #fff;
    border-radius: .25rem;
    font-size: .75rem;
    padding: .5rem;
    text-align: center
}

.l-cell, .l-pay .item, .l-v {
    display: -webkit-box;
    display: flex
}

.l-cell-num {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.l-pay .item, .l-v {
    -webkit-box-align: center;
    align-items: center
}

.c-box, .c-box-item .item {
    background-color: #fff;
    padding: .5rem
}

.l .hd {
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    background-color: hsla(0, 0%, 94%, 0);
    padding: .5rem 2.5rem .5rem .5rem;
    background-image: linear-gradient(rgba(0, 0, 0, .6), transparent), linear-gradient(rgba(0, 0, 0, .6), transparent)
}

.l .hd .a-area, .l .hd:not(.gray) {
    position: absolute
}

.l .hd .a-area {
    width: 2.5rem;
    height: 100%;
    right: 0;
    top: 0
}

.l .hd.gray {
    background-color: #f0f0f0;
    background-image: none;
    color: #666
}

.l-close {
    width: .85rem;
    height: .85rem;
    border-radius: 50%;
    border: 1px solid #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute
}

.l-close:after, .l-close:before {
    width: 1px;
    height: .5rem;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    margin: -.25rem 0 0
}

.l-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.l-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.gray .l-close {
    border-color: #666
}

.gray .l-close:after, .gray .l-close:before {
    background-color: #666
}

.l-arr-down {
    width: .25rem;
    height: .25rem;
    display: inline-block;
    border-top: 1px solid #4289ff;
    border-right: 1px solid #4289ff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: 3px
}

.l-arr-up {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: 0
}

.l-arr-right {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.l-arr-gray {
    border-color: #999
}

.l-base .item {
    padding: .1rem 0;
    color: #333;
    font-size: .65rem;
    overflow: hidden
}

.l-base .tit {
    min-width: 1.7rem;
    color: #999;
    float: left;
    margin-right: .25rem
}

.l-base .tit.c333 {
    color: #333;
    margin-right: 0
}

.l-base .label {
    min-width: 4rem;
    color: #999;
    float: left;
    margin-right: .25rem
}

.l-policy {
    background-color: #fff;
    color: #666;
    padding-bottom: .5rem;
    overflow: hidden
}

.l-policy .item {
    padding: .5rem .5rem 0
}

.l-policy .item:first-child {
    border-width: 0
}

.l-policy .item .l-color4 {
    font-weight: 300
}

.l-policy .item b {
    font-size: .8rem;
    display: block;
    padding: .25rem 0;
    color: #000
}

.l-list .item {
    padding: .5rem
}

.l-sale .tag-mod {
    float: left;
    min-width: 2.2rem;
    margin-right: .5rem
}

.l-tips .item {
    padding-bottom: .25rem
}

.l-pay .item {
    background-color: #fff;
    padding: .5rem
}

.l-pay .item b {
    color: #999;
    font-size: .5rem;
    font-weight: 300
}

.l-pay .total {
    padding-right: .3rem;
    float: left
}

.l-pay .btn--ui2 {
    padding: .25rem 1.5rem
}

.l-pay .btn--ui3 {
    height: 1.9rem;
    line-height: 1.9rem;
    padding: 1px 1rem 1px 1px
}

.pay-way {
    font-size: .65rem;
    padding: 0 .5rem;
    margin: 0 1rem 0 0;
    background-color: #fff;
    float: left;
    height: 100%;
    border-radius: .25rem 0 0 .25rem
}

.pay-way.way-yf {
    color: #ff9a14
}

.pay-way.way-db {
    color: #4289ff
}

.pay-way.way-xf {
    color: #666
}

.pay-way-disable {
    background: #ddd
}

.l--ab {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    padding: 0;
    bottom: constant(safe-area-inset-bottom);
    bottom: env(safe-area-inset-bottom)
}

.l--ab .l {
    width: 100%;
    border-radius: 0
}

.l--ab .facilities {
    margin-top: .35rem;
    padding: .65rem 0 .25rem;
    overflow: hidden
}

.g-cancel li {
    display: -webkit-box;
    display: flex
}

.g-cancel .thead {
    color: #333;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    line-height: 1.5
}

.g-cancel .tbody .free {
    color: #52be1b
}

.g-cancel .tbody {
    border-bottom: 1px solid #ebebeb
}

.g-cancel .tbody:last-of-type {
    border-color: #b3b3b3
}

.g-cancel span {
    text-align: center;
    padding: .2rem 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.g-cancel .tbody span {
    padding: .3rem 0;
    color: #666
}

.tag08 {
    font-size: .6rem;
    color: #2eb000
}

.sumbit-btn {
    color: #fff;
    font-size: .8rem;
    text-align: center;
    padding: .4rem 0 .45rem;
    margin: .5rem 0;
    background: #ff6c17;
    background: linear-gradient(90deg, #ffb22e 0, #ff6c17 60%);
    border-radius: 2rem
}

.login-tabs {
    width: 8.7rem;
    margin: 0 auto .75rem;
    display: -webkit-box;
    display: flex;
    text-align: center;
    position: relative
}

.login-tabs .tab-selector {
    color: #666;
    font-size: .65rem;
    padding: .85rem .25rem;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.login-tabs .tab-selector.current {
    color: #fc5f1c
}

.login-tabs .tab-slider {
    position: absolute;
    left: 0;
    height: .2rem;
    bottom: 0;
    background-color: #fc5f1c;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 50%;
    border-left: .35rem solid #fff;
    border-right: .35rem solid #fff;
    box-sizing: border-box
}

.login-tabs .tab-selector:nth-of-type(2).current ~ .tab-slider {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.login-form .list-item {
    border-style: solid;
    border-color: #d4d4d9;
    -o-border-image: url() 2 stretch;
    border-image: url() 2 stretch;
    border-width: 0 0 1px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.login-form .list-item .list-action {
    position: relative;
    z-index: 2
}

.login-form .list-item .list-action .login-close {
    width: .9rem;
    padding: .75rem .5rem .75rem .25rem
}

.login-form .list-item .list-star {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.login-form .list-item .get-info {
    font-size: .5rem;
    background-color: #f0f0f8;
    padding: .35rem .75rem;
    border-radius: 1rem
}

.login-form .list-item .get-info.disabled {
    color: #999
}

.login-form .list-item .list-control {
    position: relative
}

.login-form .list-item .placeholder {
    width: 150%;
    color: #ccc;
    font-size: .75rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    -webkit-transform-origin: left;
    transform-origin: left
}

.login-form .list-item .input-required {
    width: 100%;
    height: 2.75rem;
    padding: .9rem 0 0;
    font-size: .75rem;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 2;
    background-color: transparent
}

.login-form .list-item .current .placeholder {
    -webkit-transform: translateY(-110%) scale(.75);
    transform: translateY(-110%) scale(.75)
}

.login-form .error-txt {
    color: #fe4040
}

.login-close {
    fill: #d2d2d9
}

.login-error, .login-right {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 auto .5rem
}

.login-form .list-item .error-txt {
    font-size: .65rem;
    line-height: 1
}

.login-link {
    text-align: center;
    font-size: .55rem;
    padding-top: .25rem
}

.login-link a {
    padding: 0 .45rem
}

.login-toast {
    width: 12.5rem;
    background-color: rgba(0, 0, 0, .7);
    padding: .9rem 1.35rem;
    box-sizing: border-box;
    border-radius: .5rem;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.login-toast .text {
    color: #fff;
    font-size: .7rem;
    line-height: 1.2;
    text-align: center
}

.c666 {
    color: #666
}

.c999 {
    color: #999
}

.fn10 {
    font-size: .5rem
}

.coupons-enter {
    height: 2rem;
    background: url("https://pages.ctrip.com/hotel_h5/res/img/coupons-enter.jpg") 50% no-repeat;
    background-size: cover;
    position: relative
}

.oversea-coupons-enter {
    background: url("https://pages.ctrip.com/hotel_h5/res/img/coupons-enter3.jpg") 50% no-repeat;
    background-size: cover
}

.coupons-enter .btn-active {
    min-width: 4rem;
    float: right;
    background-color: #f12e14;
    color: #fff;
    font-size: .55rem;
    margin: .375rem .5rem 0 0;
    padding: .2rem .15rem .15rem;
    border-radius: .25rem;
    box-sizing: border-box;
    text-align: center
}

.coupons-enter .btn-active.done {
    background-color: #ff8475
}

.coupons-box {
    background: url("https://pages.ctrip.com/hotel_h5/res/img/coupons-layer.png") #fff top no-repeat;
    border-radius: .5rem;
    position: fixed;
    top: 50%;
    left: 1.5rem;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 1.25rem 1rem 1rem;
    background-size: 15.75rem 3.65rem;
    color: #333
}

.coupons-price small {
    font-size: .7rem;
    padding-right: .15rem
}

.coupons-price {
    padding: 0 .5rem;
    display: -webkit-box;
    display: flex;
    overflow: hidden
}

.coupons-price .end {
    width: 4.15rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-image: linear-gradient(90deg, #f50 0, #f70);
    border-radius: .2rem 0 0 .2rem;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.coupons-price .end:before {
    width: .5rem;
    height: .5rem;
    position: absolute;
    left: -.3rem;
    top: .25rem;
    background-color: #fff;
    content: "";
    border-radius: 50%;
    box-shadow: 0 .65rem 0 #fff, 0 1.3rem 0 #fff, 0 1.95rem 0 #fff, 0 2.6rem 0 #fff, 0 3.25rem 0 #fff, 0 3.9rem 0 #fff, 0 4.55rem 0 #fff
}

.coupons-price .start {
    min-height: 2.9rem;
    -webkit-box-flex: 1;
    flex: 1;
    padding: .5rem 0 .5rem .5rem;
    border: 1px solid #c8cfe0;
    border-width: 1px 1px 1px 0;
    box-sizing: border-box
}

.coupons-txt {
    padding: .75rem .5rem 0;
    font-size: .6rem;
    max-height: 5rem;
    overflow-y: scroll
}

.coupons-box h2 {
    color: #ff6026;
    font-size: .9rem;
    text-align: center;
    padding: .25rem 0 1.25rem;
    font-weight: 500
}

.coupons-btn {
    background-color: #ff6026;
    font-size: 1rem;
    text-align: center;
    padding: .5rem;
    color: #fff;
    border-radius: .2rem;
    box-shadow: 0 2px 8px #ff6026;
    margin-top: .75rem
}

.coupons-close-box {
    width: 1.65rem;
    height: 1.65rem;
    position: fixed;
    bottom: -6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: .25rem
}

.coupons-close-box .close {
    width: .95rem;
    height: .95rem;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-size: 1px 100%, 100% 1px;
    background-position: 50% 0, 0 50%;
    background-repeat: no-repeat;
    -webkit-transform: rotate(45deg);
    display: inline-block
}

.coupons-layer {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.login-guide .in_login-item, .login-guide .in_login .in_login-send {
    border-style: solid;
    border-color: #ddd;
    -o-border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch
}

.lt-r-border {
    border-width: 0 1px 0 0
}

.login-guide {
    background-color: #fff;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 15px;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    padding: 20px 20px 30px
}

.login-guide .h2 {
    font-size: 18px;
    color: #000;
    font-weight: 300;
    text-align: center
}

.login-guide .in_login-item {
    background-color: #fff;
    margin-bottom: 0;
    padding-left: 10px;
    border-width: 0 0 1px
}

.login-guide .in_login-item:last-of-type {
    border-width: 0
}

.login-guide .in_login label {
    display: none
}

.login-guide .in_login-submit {
    position: relative;
    color: transparent
}

.login-guide .in_login-submit:before {
    position: absolute;
    left: 0;
    width: 100%;
    color: #fff;
    height: 100%;
    content: "\767B\5F55/\6CE8\518C"
}

.login-guide .in_login .in_login-send {
    border-width: 0 0 0 1px;
    color: #4289ff;
    font-size: 14px;
    padding: 0 6px 0 15px
}

.login-guide .in_login-item_action {
    margin: 20px 0 0
}

.login-guide-close {
    color: #c7c7c7;
    position: absolute;
    right: 5px;
    top: 0;
    padding: 15px;
    font-size: 17px
}

@font-face {
    font-family: fac-font;
    src: url("data:;base64,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") format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*=" font-fac"], [class^=font-fac] {
    font-family: fac-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.font-fac1:before {
    content: "\E913"
}

.font-fac2:before {
    content: "\E914"
}

.font-fac3:before {
    content: "\E915"
}

.font-fac4:before {
    content: "\E916"
}

.font-fac5:before {
    content: "\E917"
}

.font-fac6:before {
    content: "\E918"
}

.font-fac7:before {
    content: "\E919"
}

.font-fac8:before {
    content: "\E91A"
}

.font-fac9:before {
    content: "\E91B"
}

.font-fac10:before {
    content: "\E91C"
}

.font-fac11:before {
    content: "\E91D"
}

.font-fac12:before {
    content: "\E91E"
}

.font-fac13:before {
    content: "\E91F"
}

.font-fac14:before {
    content: "\E920"
}

.font-fac15:before {
    content: "\E921"
}

.font-fac16:before {
    content: "\E922"
}

.font-fac17:before {
    content: "\E900"
}

.font-fac18:before {
    content: "\E901"
}

.font-fac19:before {
    content: "\E902"
}

.font-fac20:before {
    content: "\E903"
}

.font-fac21:before {
    content: "\E904"
}

.font-fac22:before {
    content: "\E905"
}

.font-fac23:before {
    content: "\E906"
}

.font-fac24:before {
    content: "\E907"
}

.font-fac25:before {
    content: "\E908"
}

.font-fac26:before {
    content: "\E909"
}

.font-fac27:before {
    content: "\E90A"
}

.font-fac28:before {
    content: "\E90B"
}

.font-fac29:before {
    content: "\E90C"
}

.font-fac30:before {
    content: "\E90D"
}

.font-fac31:before {
    content: "\E90E"
}

.font-fac32:before {
    content: "\E90F"
}

.font-fac33:before {
    content: "\E926"
}

.font-fac34:before {
    content: "\E925"
}

.font-fac35:before {
    content: "\E910"
}

.font-fac36:before {
    content: "\E911"
}

.font-fac37:before {
    content: "\E912"
}

.font-fac38:before {
    content: "\E924"
}

.font-fac39:before {
    content: "\E923"
}

.hotel-b-border {
    border-style: solid;
    border-color: #ddd;
    -o-border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    -webkit-border-image: url(data:../images/gif;base64,R0lGODlhBQAFAIABAN3d3f///yH5BAEAAAEALAAAAAAFAAUAAAIHhB9pGatnCgA7) 2 stretch;
    border-width: 0 0 1px
}

.fr {
    float: right
}

.fn12 {
    font-size: .6rem
}

.hotel-numitmes {
    display: -webkit-box;
    display: flex
}

.hotel-numitmes li {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.hotel-lc-date {
    background-color: #efefef;
    position: fixed;
    width: 100%;
    bottom: 0;
    box-sizing: border-box
}

.hotel-lc-items {
    padding: .5rem 0 0 .75rem;
    background-color: #fff
}

.hotel-lc-items .hotel-arr:before {
    right: .1rem
}

.hotel-lc-items .lc-itme {
    line-height: 1.15rem;
    padding: .5rem .5rem .5rem 0;
    position: relative
}

.hotel-lc-items .hotel-lc-mod {
    margin-right: 5.25rem;
    position: relative
}

.hotel-lc-mod .hotel-numitmes {
    width: 4.25rem;
    height: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    right: -4.75rem;
    bottom: .45rem;
    font-size: .6rem;
    text-align: center
}

.hotel-numitmes li {
    border: 1px solid #4289ff;
    color: #4289ff;
    margin-left: -.05rem;
    position: relative
}

.hotel-numitmes li:active {
    background-color: #4289ff;
    color: #fff
}

.hotel-numitmes li.disabled {
    border-color: #ccc;
    color: #ccc;
    position: static
}

.hotel-numitmes li.disabled:active {
    background-color: transparent
}

.hotel-numitmes li:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.hotel-numitmes li:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.hotel-lc-items .lc-itme .lc-txt {
    font-size: .85rem;
    color: #000
}

.hotel-lc-items .lc-itme .lc-nightnum {
    position: absolute;
    right: 5.8rem
}

.hotel-lc-items .lc-itme time {
    color: #666
}

.hotel-lc-items .lc-itme strong {
    color: #000
}

.hotel-lc-items .lc-itme .lc-num {
    float: right;
    margin-top: -.25rem
}

.hotel-lc-items .lc-itme .cui-tab-mod {
    background-color: transparent
}

.hotel-lc-date-btn {
    padding: 1rem .75rem;
    background-color: #efefef
}

.unscrollable, .unscrollable body {
    overflow: hidden;
    height: 100%
}

.dt-popview {
    border-top: 4.55rem solid transparent;
    max-height: 100%;
    background-color: rgba(0, 0, 0, .5);
    background-clip: content-box;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 10 !important
}

.dt-popview .hotel-lc-items {
    padding: .15rem 0 0 .75rem
}

.dt-popview-filter {
    border-top: .35rem solid #fff;
    top: 4.5rem
}

.dt-popview .hotel-lc-date {
    position: static
}

.dt-popview-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2.2rem;
    z-index: 1300
}

.dt-popview-filter-mask {
    height: 4.5rem
}

.hotel-morning {
    position: absolute;
    right: 0;
    top: 0;
    bottom: -.1rem;
    width: 60%
}

.hotel-morning .cui-tab-mod {
    border-width: 0
}

.oppo-dt--ui .dt-popview {
    border-top: 2.35rem solid transparent
}

.oppo-dt--ui .dt-popview-filter {
    top: 2.35rem;
    border-top: 0 solid transparent
}

.oppo-dt--ui .dt-m.hotel-fixed-top {
    top: 0
}

.oppo-dt--ui .dt-popview-mask {
    height: 0
}

.oppo-dt--ui .dt-popview-filter-mask {
    height: 2.2rem
}

.fadeInDown {
    -webkit-animation: fadeInDown .35s linear both;
    animation: fadeInDown .35s linear both
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0)
    }
    to {
        -webkit-transform: translateZ(0)
    }
}

.age-fn10 {
    font-size: .5rem
}

.age-c1 {
    color: #999
}

.age-c2 {
    color: #666
}

.mb10 {
    margin-bottom: .5rem
}

.p10 {
    padding: .5rem
}

.age-selection {
    color: #333;
    height: 100%
}

.age-flex, .age-v {
    display: -webkit-box;
    display: flex
}

.age-start {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.age-v {
    -webkit-box-align: center;
    align-items: center
}

.age-filter, .age-filter dd, .age-mod .item {
    border-style: solid;
    border-color: #ddd;
    -o-border-image: url() 2 stretch;
    border-image: url() 2 stretch
}

.age-mod .item {
    background-color: #fff;
    padding: .5rem;
    border-width: 0 0 1px
}

.age-mod .age-end .cm-num-adjust {
    vertical-align: middle
}

.age-arrow-right {
    display: inline-block;
    width: .35rem;
    height: .35rem;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.age-btn {
    left: .75rem;
    right: .75rem;
    position: absolute;
    bottom: 3.2rem;
    color: #fff;
    font-size: .9rem;
    height: 2.2rem;
    line-height: 2.2rem;
    border-radius: .15rem;
    margin: 0 auto;
    text-align: center;
    background-color: #ff9a14
}

.age-filter {
    padding: .5rem;
    box-sizing: border-box;
    background: #efefef;
    border-width: 1px 0 0;
    overflow: hidden
}

.age-filter dt {
    font-size: .7rem;
    padding-bottom: .25rem
}

.age-filter dd {
    float: left;
    background-color: #fff;
    width: 20%;
    padding: .5rem 0;
    margin-bottom: .5rem;
    text-align: center;
    font-size: .55rem;
    border-width: 1px;
    margin-left: -2px
}

.age-filter dd.current {
    background: #52c1f0;
    color: #fff;
    position: relative;
    z-index: 10;
    border-style: solid;
    -o-border-image: url() 2 stretch;
    border-image: url() 2 stretch;
    -webkit-border-image: url() 2 stretch
}

.float-app {
    padding: .5rem 0 .5rem .5rem;
    height: 2.75rem;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.float-logo {
    width: 1.75rem;
    height: 1.75rem;
    background: url() no-repeat;
    background-size: 1.75rem 1.75rem
}

.float-app .float-min {
    padding: 0 .5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.float-right {
    padding: .95rem .5rem .95rem .75rem
}

.float-app .float-colse {
    width: .85rem;
    height: .85rem;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-size: 1px 100%, 100% 1px;
    background-position: 50% 0, 0 50%;
    background-repeat: no-repeat;
    -webkit-transform: rotate(45deg)
}

.float-star {
    width: 3.5rem;
    height: .6rem;
    background: url();
    background-size: .75rem .6rem
}

.float-goto {
    font-size: .55rem;
    border-radius: 1.5rem;
    border: 1px solid #fff;
    padding: .2rem .45rem
}

.float-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20
}

.dl_banner, .dl_btn-close, .dl_ico-banner, .dl_ico-download, .dl_ico-download-bg, .dl_ico-logo, .dl_ico-tel {
    display: inline-block;
    background-image: url(//pic.c-ctrip.com/distribution/jhpage/mobile-mask.png?141017);
    background-repeat: no-repeat;
    background-size: 320px 195px
}

.dl_btn-close {
    width: 30px;
    height: 30px;
    background-position: -155px 5px
}

.dl_ico-logo {
    width: 34px;
    height: 34px;
    background-position: -84px 0
}

.dl_ico-download {
    width: 13px;
    height: 13px;
    background-position: -69px 0
}

.dl_ico-download-bg {
    width: 24px;
    height: 24px;
    background-position: -16px 0
}

.dl_ico-tel {
    width: 24px;
    height: 24px;
    background-position: -43px 0
}

.dl_ico-banner {
    width: 320px;
    height: 35px;
    background-position: 0 -160px
}

.cui-mask {
    z-index: 2000;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.cui-mask, .dl_panel, .dl_panel-bg {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

.dl_panel, .dl_panel-bg {
    z-index: 9999
}

.dl_panel {
    height: 44px;
    background-color: rgba(0, 0, 0, .85)
}

.dl_panel .dl_btn-close {
    position: absolute;
    top: 0;
    left: 0
}

.dl_panel .dl_cnt {
    margin: 6px 0 0 26px;
    font-size: 13px;
    color: #fff
}

.dl_cnt .dl_ico-logo {
    float: left;
    margin-right: 6px
}

.dl_cnt p {
    line-height: 1
}

.dl_cnt .dl_txt-i {
    font-style: italic
}

.dl_cnt .dl_txt-bg {
    margin-left: 2px;
    font-size: 21px
}

.dl_btn-actdetail, .dl_btn-download, .dl_btn-tel {
    border-radius: 4px;
    text-align: center;
    color: #fff
}

.dl_panel .dl_btn-download {
    position: absolute;
    right: 10px;
    top: 7px;
    width: 62px;
    height: 30px;
    line-height: 30px;
    background-color: #ff9b00
}

.dl_btn-download .dl_ico-download {
    margin-right: 2px;
    vertical-align: -2px
}

.dl_panel-bg {
    background-color: #fff
}

.dl_panel-bg .dl_banner {
    display: block;
    width: 100%;
    height: 119px;
    background-color: #0882e4;
    background-position: center -37px
}

.dl_panel-bg .dl_banner-mob {
    width: 142px;
    height: 210px;
    margin: -160px 0 0;
    background: url(//pic.c-ctrip.com/distribution/jhpage/mobile-mask-banner.png?141017) no-repeat;
    background-size: 142px 210px
}

.dl_panel-bg .dl_ico-banner {
    display: block;
    width: 100%;
    margin: -87px auto 0;
    background-repeat: repeat-x
}

.dl_panel-bg .dl_btn-close {
    position: absolute;
    right: 0;
    top: 0;
    background-position: -120px 9px
}

.dl_panel-bg .dl_btn-wrap {
    padding: 8px 0;
    background-color: #fff
}

.dl_btn-wrap a {
    display: block;
    width: 202px;
    height: 44px;
    margin: 5px auto;
    line-height: 44px;
    font-size: 20px
}

.dl_btn-wrap .dl_btn-download {
    background-color: #ff9b00
}

.dl_btn-wrap .dl_btn-tel {
    background-color: #0882e4
}

.dl_btn-wrap .dl_ico-download-bg, .dl_btn-wrap .dl_ico-tel {
    vertical-align: -4px
}

@font-face {
    font-family: filter-font;
    src: url("data:;base64,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") format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*=font-filter-], [class^=font-filter-] {
    font-family: filter-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.font-filter-rank:before {
    content: "\E915"
}

.font-filter-booking:before {
    content: "\E90D"
}

.font-filter-breakfast:before {
    content: "\E90E"
}

.font-filter-cancel:before {
    content: "\E90F"
}

.font-filter-ctrip:before {
    content: "\E910"
}

.font-filter-diamond:before {
    content: "\E911"
}

.font-filter-site:before {
    content: "\E912"
}

.font-filter-star:before {
    content: "\E913"
}

.font-filter-sure:before {
    content: "\E914"
}

.font-filter-arrow-up:before {
    content: "\E90C"
}

.font-filter-yes:before {
    content: "\E90B"
}

.font-filter-arrow-down:before {
    content: "\E900"
}

.font-filter-arrow-full-down:before {
    content: "\E901"
}

.font-filter-arrow-full-up:before {
    content: "\E902"
}

.font-filter-checkbox:before {
    content: "\E903"
}

.font-filter-checkbox--current:before {
    content: "\E904"
}

.font-filter-filter:before {
    content: "\E905"
}

.font-filter-location:before {
    content: "\E906"
}

.font-filter-order-down:before {
    content: "\E907"
}

.font-filter-order-up:before {
    content: "\E908"
}

.font-filter-price:before {
    content: "\E909"
}

.font-filter-welcome:before {
    content: "\E90A"
}

.ml5 {
    margin-left: .25rem
}

.filter-bg-fff {
    background-color: #fff
}

.filter-color {
    color: #999
}

.filter-color2 {
    color: #333
}

.filter-color3 {
    color: #4289ff
}

.filter-fn12 {
    font-size: .6rem
}

.filter-fn15 {
    font-size: .75rem
}

.filter-tc {
    text-align: center
}

.g-filter-base-v {
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

.g-filter-base-v, .g-filter-v .item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.g-filter-column {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.filter--ui2, .filter--ui2 .item:after, .filter--ui3, .filter--ui3 .item:after, .g-filter-box .g-menu-1 .item, .g-filter-box .g-menu-2-1, .g-filter-box .g-menu-2-2 .item, .g-filter-menu .first-menu .item, .g-filter-panel .item, .menu-txt, .pick-box {
    border-style: solid;
    border-color: #ddd;
    -o-border-image: url() 2 stretch;
    border-image: url() 2 stretch
}

.scroll-y {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.g-filter-container {
    display: -webkit-box;
    display: flex
}

.g-filter-container .item {
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center
}

.g-filter-container .item .elem {
    display: inline-block;
    padding: .1rem;
    margin: -.6rem 0 0 .25rem;
    min-width: .6rem;
    vertical-align: middle;
    text-align: center;
    font-size: .5rem;
    line-height: 1;
    background-color: #ff6913;
    border-radius: .5rem;
    color: #fff
}

.filter--ui1 {
    height: 2.5rem;
    background: rgba(40, 56, 71, .95);
    color: #fff
}

.filter--ui1 .item {
    padding: .4rem 0;
    font-size: .6rem
}

.filter--ui1 .item i {
    font-size: .9rem;
    vertical-align: -2px
}

.filter--ui2 {
    height: 2rem;
    line-height: 1.5rem;
    padding: .25rem 0;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    border-width: 1px 0;
    font-size: .65rem
}

.filter--ui2 .item i {
    font-size: .35rem;
    color: #999;
    vertical-align: middle;
    margin-left: .15rem
}

.filter--ui2 .item {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 1px
}

.filter--ui2 .item:after {
    width: 1px;
    content: "";
    height: .75rem;
    border-width: 0 0 0 1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter--ui2 .item:last-of-type:after {
    border-width: 0
}

.filter--ui2 .item.current, .filter--ui2 .item.current i {
    color: #4289ff
}

.filter--ui3 {
    height: 2rem;
    line-height: 1.5rem;
    padding: .25rem 0;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    border-width: 0 0 1px;
    font-size: .7rem;
    font-weight: 600
}

.filter--ui3 .item i {
    font-size: .65rem;
    vertical-align: -1px;
    margin-right: .15rem
}

.filter--ui3 .item .font-filter-site {
    font-size: .7rem
}

.filter--ui3 .item .font-filter-rank {
    font-size: .8rem;
    vertical-align: -2px
}

.filter--ui3 .item {
    position: relative;
    padding: 0 1px
}

.filter--ui3 .item .elem {
    width: .25rem;
    height: .25rem;
    min-width: -webkit-min-content;
    box-sizing: border-box
}

.filter--ui3 .item:after {
    width: 1px;
    content: "";
    height: .75rem;
    border-width: 0 0 0 1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter--ui3 .item:last-of-type:after {
    border-width: 0
}

.filter--ui3 .item:before {
    position: absolute;
    bottom: -.45rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    width: .35rem;
    height: .2rem;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    display: none
}

.filter--ui3 .item.show-arrow:before {
    display: block
}

.filter--ui3 .item.current, .filter--ui3 .item.current i {
    color: #4289ff
}

.g-full-column {
    background-color: #fff;
    padding: 0 0 1rem .75rem;
    overflow-x: hidden
}

.g-full-column .caption {
    font-size: .75rem;
    color: #333
}

.g-full-column .options-box .caption {
    padding: .85rem 0 .25rem
}

.g-full-column .option .item {
    background-color: #f5f5fa;
    text-align: center;
    margin-right: .1rem;
    font-size: .6rem;
    padding: .4rem 0
}

.g-full-column .option .item .font-filter-star {
    vertical-align: -1px
}

.g-full-column .option .item:last-of-type {
    margin-right: 0
}

.g-full-column .option .item:first-child {
    border-radius: .25rem 0 0 .25rem
}

.g-full-column .option .item:last-of-type {
    border-radius: 0 .25rem .25rem 0
}

.g-full-column .option .item.current {
    background-color: #e7f3ff;
    color: #4289ff
}

.g-full-column .option .item.current .md, .g-full-column .option .item.current .sm {
    color: #4289ff
}

.g-full-column .option .item .sm {
    color: #999;
    font-size: .5rem;
    line-height: 1.35
}

.g-full-column .option .item .md {
    color: #333;
    font-size: .55rem;
    line-height: 1.35
}

.g-full-column .end {
    padding: 0 .75rem
}

.g-full-column .comment {
    width: 7.75rem
}

.g-full-column .breakfast {
    width: 4rem
}

.g-full-column .breakfast .option .item {
    border-radius: .25rem
}

.g-full-column .pick {
    padding-top: .45rem
}

.g-full-column .pick-box {
    border-width: 0 0 1px
}

.g-full-column .pick-box .caption {
    width: 4.3rem
}

.g-full-column .pick-box .one-level {
    padding: .65rem .75rem .65rem 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.g-full-column .pick-box .echo {
    padding-right: .25rem;
    font-size: .6rem;
    color: #4289ff;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.g-full-column .pick-box .two-level .item {
    font-size: .65rem;
    color: #666;
    border-bottom: 2px solid transparent;
    display: inline-block;
    margin-right: 1rem;
    padding-bottom: .15rem
}

.g-full-column .pick-box .two-level {
    padding-bottom: .75rem
}

.g-full-column .pick-box .two-level .item.current {
    color: #4289ff;
    border-color: #4289ff
}

.g-full-column .pick-box .three-level {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding-bottom: .45rem
}

.g-full-column .pick-box .three-level .item {
    width: 23%;
    height: 1.9rem;
    font-size: .6rem;
    background-color: #f5f5fa;
    padding: .1rem .25rem 0;
    line-height: 1.35;
    border-radius: .25rem;
    margin: 0 2% 2% 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    -webkit-box-align: center;
    align-items: center
}

.g-full-column .pick-box .three-level .item:nth-of-type(4n+4) {
    margin: 0 0 2%
}

.g-full-column .pick-box .three-level .item.current {
    background-color: #e7f3ff
}

.g-filter-box {
    overflow: auto;
    width: 100%
}

.g-filter-box-shadow {
    box-shadow: 0 400px 0 400px rgba(0, 0, 0, .5);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.g-filter-box .flex {
    display: -webkit-box;
    display: flex
}

.g-filter-box .star {
    -webkit-box-flex: 1;
    flex: 1
}

.g-filter-box .elem {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #fd8713;
    position: absolute;
    top: .5rem;
    right: .5rem
}

.g-filter-menu .first-menu {
    width: 4.7rem;
    background-color: #f5f5f5;
    text-align: center;
    font-size: .65rem;
    color: gray
}

.g-filter-menu .first-menu .item {
    padding: .75rem .25rem;
    border-width: 0 1px 1px 0;
    position: relative
}

.g-filter-menu .first-menu .item.current {
    background-color: #fff;
    border-width: 0 0 1px;
    color: #000
}

.g-filter-menu .first-menu .item.current:before {
    width: 5px;
    background-color: #4289ff;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    content: ""
}

.g-filter-menu .second-menu {
    padding-left: .75rem;
    background-color: #fff
}

.g-filter-menu .second-1-menu {
    width: 5.5rem
}

.g-filter-menu .second-menu .second-2-menu h3 {
    padding: .5rem 0;
    line-height: 1;
    font-size: .6rem;
    color: gray;
    font-weight: 500
}

.g-filter-menu .second-menu .menu-txt {
    border-width: 0 0 1px;
    padding-bottom: .35rem;
    overflow: hidden
}

.g-filter-menu .second-menu .menu-txt .item {
    width: 31%;
    float: left;
    font-size: .6rem;
    color: #333;
    height: 1.9rem;
    background-color: #f0f1f2;
    border-radius: 4px;
    padding: .1rem .15rem 0;
    margin: 0 .25rem .25rem 0;
    line-height: 1.4;
    box-sizing: border-box;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    border: 1px solid #f0f1f2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.g-filter-menu .second-menu .menu-txt .item.current {
    background-color: #e6f7ff;
    color: #4289ff;
    border-color: #4289ff
}

.g-filter-box .g-menu-1 {
    width: 4.4rem;
    background-color: #f5f5f5
}

.g-filter-box .g-menu-1 .item {
    padding: .75rem .25rem;
    text-align: center;
    color: #666;
    position: relative;
    border-width: 0 1px 1px 0
}

.g-filter-box .g-menu-1 .item.current {
    background-color: #fff;
    border-width: 0 0 1px
}

.g-filter-box .g-menu-1 .item.current:before {
    width: 5px;
    background-color: #4289ff;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    content: ""
}

.g-filter-box .g-menu-2 {
    background-color: #fff;
    color: #666
}

.g-filter-box .g-menu-2-1 {
    width: 4.4rem;
    border-width: 0 1px 0 0;
    overflow-x: hidden
}

.g-filter-box .g-menu-2-1 .item {
    padding: .5rem;
    text-align: center;
    position: relative
}

.g-filter-box .g-menu-2-1 .item.current {
    color: #4289ff
}

.g-filter-box .g-menu-2-1 .item.current:before {
    position: absolute;
    content: "";
    right: -2px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
    width: .5rem;
    height: .5rem;
    background: #fff;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.g-filter-box .g-menu-2-2 {
    padding-left: .5rem
}

.g-filter-box .g-menu-2-2 .item {
    padding: .1rem .5rem;
    background: #fff;
    color: #666;
    min-height: 2.2rem;
    border-width: 0 0 1px
}

.g-filter-box .g-menu-2-2 .item .sn {
    color: gray;
    font-size: .55rem
}

.g-filter-box .g-menu-2-2 .item.current {
    color: #4289ff
}

.g-filter-box .g-menu-2-2 .item.current .font-filter-checkbox:before {
    content: "\E904"
}

.g-filter-box .g-menu-2-2 .font-filter-yes {
    font-size: .9rem;
    opacity: 0
}

.g-filter-box .g-menu-2-2 .item.current .font-filter-yes {
    opacity: 1
}

.g-filter-btn {
    height: 2.25rem;
    line-height: 2.25rem;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    position: relative;
    text-align: center
}

.g-filter-btn .filter-btn-reset {
    height: 2.25rem;
    background-color: #fff;
    border-top: 1px solid #ddd;
    color: #333;
    font-size: .9rem
}

.g-filter-btn .filter-btn-ok {
    height: 2.25rem;
    background-color: #ff6913;
    color: #fff;
    font-size: .9rem
}

.g-filter-btn .star {
    -webkit-box-flex: 1;
    flex: 1
}

.g-filter-panel {
    background-color: #fff
}

.g-filter-panel .item {
    line-height: 2.15rem;
    border-width: 0 0 1px;
    padding: 0 .75rem
}

.g-filter-panel .item.current {
    color: #4289ff
}

.g-filter-panel .item.current:after {
    font-size: .85rem;
    font-family: filter-font;
    content: "\E90B";
    position: absolute;
    right: .5rem
}

.g-filter-ps {
    background-color: #fff;
    padding: 1rem .5rem 0;
    width: 100%;
    box-sizing: border-box
}

.g-filter-ps-btn {
    display: -webkit-box;
    display: flex;
    margin: 0 -.5rem;
    height: 2.25rem;
    overflow: hidden;
    text-align: center
}

.g-filter-ps-btn .cell-star {
    -webkit-box-flex: 1;
    -webkit-flex: 1
}

.g-filter-star .star {
    display: -webkit-box;
    display: flex;
    -webkit-box-wrap: wrap;
    flex-wrap: wrap
}

.g-filter-star .star .item {
    width: 23%;
    background-color: #f0f1f2;
    border: 1px solid #f0f1f2;
    border-radius: 5px;
    height: 2.25rem;
    font-size: .6rem;
    margin-top: .375rem;
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    margin-right: 1.5%
}

.g-filter-star .star .item:nth-of-type(4n+4) {
    margin-right: 0
}

.g-filter-star .star .item.current {
    background-color: #e6f7ff;
    color: #4289ff;
    border-color: #4289ff
}

.g-filter-star .star .item.current .lha {
    color: #4289ff
}

.g-filter-star .star .item .lha {
    color: #666;
    font-size: .55rem;
    line-height: 1
}

.g-filter-price {
    padding: 1rem 0 2rem;
    margin: 0 1.5rem
}

.g-filter-price .tit {
    margin-left: -1.5rem
}

.g-filter-price .ui-diy-price {
    margin: 0 -1.5rem -.5rem
}

.g-filter-price .ui-diy-price .tit {
    margin-left: 0
}

.g-filter-price .ui-diy-price .input-box {
    background-color: #e8e8e8;
    margin-top: .5rem;
    padding: .5rem
}

.g-filter-price .ui-diy-price .input-box .input-line {
    color: #b2b2b2;
    padding: .15rem .5rem
}

.g-filter-price .ui-diy-price .input-box .cell-star {
    height: 1.45rem;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 5px;
    text-align: center
}

.g-filter-ps-btn .ui-btn-reset {
    height: 2.25rem;
    line-height: 2.25rem;
    background-color: #fff;
    border-top: 1px solid #ddd;
    color: #333;
    font-size: .9rem
}

.g-filter-ps-btn .ui-btn-ok {
    height: 2.25rem;
    line-height: 2.25rem;
    background-color: #ff6913;
    color: #fff;
    font-size: .9rem
}

.filter-ovs-txt {
    color: #4289ff;
    font-size: .6rem;
    padding-top: .15rem;
    float: right
}

.g-filter-box .g-filter-menu .g-filter-price {
    padding: .75rem 0 1rem;
    margin: 0 1.7rem 0 1rem
}

.g-filter-box .g-filter-menu .g-filter-price .tit {
    margin-left: -1rem
}

.slider-container .scale span:nth-of-type(2) ins {
    text-align: left
}